<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script>
		// 声明函数时是形参,形参也要符合变量命名规范
		function fn(a,b) {
			// a = 1, b = 2
			// a = num1, b = num2;
			// 把num1 替换成10 num2 替换成5
			// a =10, b = 5;

			console.log(a+b);
		}
		


		// 函数调用时是实参
		var num1 = 10;
		var num2 = 5;
		fn(1,2);
		// console.log(num1, num2)
		fn(num1, num2);

		// 1. 形参的数量大于实参
		// 结论：多出的形参没有被赋值，是定义的没有赋值(undefined)

		function fn2(a,b){
			console.log(a,b);

		}

		fn2(10);

		// 2. 形参的数量小于实参
		// 结论：多余的实参没有被函数的参数接收了

		function fn3(a){
			console.log(a);
		}
		// console.log(a);

		fn3(10,20)


		// 如果直传一个参数， 其实第二个参数默认值是 10
		// 表示把前面这个字符串看成十进制进行转换为十进制
		// parseInt("123",16)


	</script>
</body>
</html>